import {
    newPost
  } from '@http'
  // import moment from 'moment'
  /**
   * 出口放箱管理
   * */
  
  //
  // 通过放箱管理ID获取单条数据
  //
  export async function SelPutBoxInfo (param) {
    const data = {
      putBoxId: '' // [string] 方箱ID
    }
    Object.assign(data, param)
    const res = await newPost('SelPutBoxInfo', data)
    if (res.status === 200) {
      return res.data
    }
  }
  
  //
  // 添加放箱管理信息
  //
  export async function insertImportPutBox (param) {
    const data = {
      putBoxId: '', // [string] 放箱ID
      userId: '', // [string] 客户名称Id编号
      boatAgentId: '', // [string] 船代公司Id编号
      MakeBoxDate: '', // [string] 做箱时间
      salesmanId: '', // [string] 业务员ID，也作为最后修改人
      InOrOut: 0, // [int] 进出口0、进口 1、出口
      deparManageId: '', // [string] 部门名称
      boatName: '', // [string] 船名称
      sailingOrder: '', // [string] 航次
      boxType: '', // [string] 箱型箱量
      oddNum: '', // [string] 提单号
      ChargeState: '', // [string] 费用状态 0 未结账 1 已结账
      boxState: 0, // [int] 状态 0 新业务 1 放单中 2 已完成 3 已拒绝 4 没预配 5 船期早 6 明天放 7 已退关 8 等通知 9客户取消10 退单 11 申请中 12 爆仓 13 有问题 14 缺箱子 15 换单中
      feedbackComment: '', // [string] 反馈消息
      isComment: true, // [boolean] 是否自动备注做箱时间
      comment: '', // [string] 操作备注
      userComment: '', // [string] 客户备注
      applyDate: '', //  [string]申请时间
      pileSite: '', // [string] 堆场
      putBoxManageComId: '', // [string] 放箱公司ID
      outAccomplishDate: '', // [string] 出口完成时间/进口取单时间
      updateDate: '', // [string] 更新时间
      putBoxData: '', // [string] 放箱资料
      makeBillCode: '', // [string] 制单码
      inAccomplishDate: '', // [string] 进口完成时间
      inReceiptDate: '', // [string] 进口回单时间
      insideNum: '', // [string] 内部编号
      putOrderDate: '', // [string] 下单时间
      style: '', // [string] 模板样式
      receiptState: '', // [string] 回单状态
      transpondState: '' // [string] 转发状态
    }
    Object.assign(data, param)
  
    const res = await newPost('insertImportPutBox', data)
    return res
  }
  
  //
  // 搜索放箱列表信息
  //
  export async function importPutBoxList (param) {
    const data = {
      oddNum: '', // [string] 提单号
      boatAgentName: '', // [string] 船代公司 boatAgentId
      userIName: '', // [string] 客户 userId
      department: '', // [string] 部门
      ChargeState: '', // [string] 费用状态
      userName: '', // [string] 业务员 salesmanId
      insideNum: '', // [string] 内部编号
      style: '', // [string] 模板样式
      receiptState: '', // [string] 回单状态
      transpondState: '', // [string] 转发状态
      applyDate1: '', // [string] 申请时间1
      applyDate2: '', // [string] 申请时间2
      outAccomplishDate1: '', // [string] 出口完成时间1
      outAccomplishDate2: '', // [string] 出口完成时间2
      boxState: 0 // [boolean] 筛选
    }
    if (param.applyDate) {
      param.applyDate1 = param.applyDate[0]
      param.applyDate2 = param.applyDate[1]
    }
    if (param.outAccomplishDate) {
      param.outAccomplishDate1 = param.outAccomplishDate[0]
      param.outAccomplishDate2 = param.outAccomplishDate[1]
    }
    Object.assign(data, param)
    const res = await newPost('importPutBoxList', data)
    return res
  }
  
  //
  // 更新放箱列表数据信息
  //
  export async function updatePutBoxInfo (param) {
    const data = {
      putBoxId: '', // [string] 放箱ID
      userId: '', // [string] 客户名称Id编号
      boatAgentId: '', // [string] 船代公司Id编号
      MakeBoxDate: '', // [string] 做箱时间
      salesmanId: '', // [string] 业务员ID，也作为最后修改人
      InOrOut: 0, // [int] 进出口0、进口 1、出口
      deparManageId: '', // [string] 部门名称
      boatName: '', // [string] 船名称
      sailingOrder: '', // [string] 航次
      boxType: '', // [string] 箱型箱量
      oddNum: '', // [string] 提单号
      ChargeState: '', // [string] 费用状态
      boxState: 0, // [int] 状态 0新业务 1放单中 2已完成 3 已拒绝 4 没预配 5 船期早 6 明天放 7 已退关 8等通知 9客户取消10 退单 11 申请中 12 爆仓 13有问题 14 缺箱子 15 换单中
      feedbackComment: '', // [string] 反馈消息
      isComment: true, // [string] 是否自动备注做箱时间
      comment: '', // [string] 放箱备注
      userComment: '', // [string] 客户备注
      applyDate: '', // [string] 申请时间
      pileSite: '', // [string] 堆场
      putBoxManageComId: '', // [string] 放箱公司ID
      outAccomplishDate: '', // [string] 出口完成时间/进口取单时间
      updateDate: '', // [string] 更新时间
      putBoxData: '', // [string] 放箱资料
      makeBillCode: '', // [string] 制单码
      inAccomplishDate: '', // [string] 进口完成时间
      inReceiptDate: '', // [string] 进口回单时间
      insideNum: '', // [string] 内部编号
      putOrderDate: '', // [string] 下单时间
      style: '', // [string] 模板样式
      receiptState: '', // [string] 回单状态
      transpondState: '' // [string] 转发状态
    }
    Object.assign(data, param)
    const res = await newPost('updatePutBoxInfo', {
      type: '',
      un: '',
      rtk: '',
      putBoxMsg: data
    })
    if (res.status === 200) {
      return res.data
    }
  }
  
  //
  // 已放好客户以及客户的箱子数和所放箱子状态
  //
  export async function putAwayUser (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('putAwayUser', data)
    return res
  }
  
  //
  // 获取放箱数据
  //
  // export async function selPutBoxInfo (param) {
  //   const data = {
  //     putBoxComId: '' // [string] 放箱公司ID编号
  //   }
  //   Object.assign(data, param)
  //   const res = await newPost('selPutBoxInfo', {
  //     type: '',
  //     un: '',
  //     rtk: '',
  //     putBoxMsg: data
  //   })
  //   if (res.status === 200) {
  //     return res.data
  //   }
  // }
  
  //
  // 修改箱子状态
  //
  export async function importUpdateStatus (param) {
    const data = {
      putBoxId: '' // [string] 方箱ID
    }
    Object.assign(data, param)
    const res = await newPost('importUpdateStatus', data)
    return res
  }
  
  //
  // 获取放箱历史记录
  //
  export async function histtoryImportList (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('histtoryImportList', data)
    return res
  }
  
  //
  // 获取费用
  //
  export async function GetputBoxFee (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('GetputBoxFee', data)
    return res
  }
  
  //
  // 添加费用
  //
  export async function AddCost (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('AddCost', data)
    return res
  }
  
  //
  // 获取船公司
  //
  export async function boatCompanyList (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('boatCompanyList', data)
    return res
  }
  
  //
  // 修改出口放箱备注
  //
  export async function importUpdatePutBoxNote (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('importUpdatePutBoxNote', data)
    return res
  }
  
  //
  // 修改对账状态
  //
  export async function updateBoxFeeStatus (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('updateBoxFeeStatus', data)
    return res
  }
  
  //
  // 批量修改船公司
  //
  export async function importUpdateBoatAgentName (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('importUpdateBoatAgentName', data)
    return res
  }
  
  //
  // 获取船名
  //
  export async function boatNameList (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('boatNameList', data)
    return res
  }
  
  //
  // 获取提箱点
  //
  export async function yardList (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('yardList', data)
    return res
  }
  
  //
  // 批量修改堆场
  //
  export async function importUpdateYard (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('importUpdateYard', data)
    return res
  }
  
  //
  // 批量修改做箱时间
  //
  export async function updateApplyTime (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('updateApplyTime', data)
    return res
  }
  
  //
  // 修放箱费用
  //
  export async function updateImportPutBox (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('updateImportPutBox', data)
    return res
  }
  
  //
  // 导出
  //
  export async function exportToExcel (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('exportToExcel', data)
    return res
  }
  
  //
  // 撤销
  //
  export async function importRevocation (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('importRevocation', data)
    return res
  }
  
  //
  // 根据提单号获取船公司
  //
  export async function blnoGetBoatCompany (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('blnoGetBoatCompany', data)
    return res
  }
  
  //
  // 获取船代
  //
  export async function shipAgencyList (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('shipAgencyList', data)
    return res
  }
  
  //
  // 获取关联船公司船代
  //
  export async function shipCompanyList (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('shipCompanyList', data)
    return res
  }
  
  //
  // 修改公共部分 船名船代提单号
  //
  export async function updateBoat (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('updateBoat', data)
    return res
  }
  
  //
  // 修改尺寸箱型箱量
  //
  export async function importUpdateBoxSize (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('importUpdateBoxSize', data)
    return res
  }
  
  //
  // 修改对单时间
  //
  export async function singleTime (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('singleTime', data)
    return res
  }
  
  //
  // 修改对单退关撤回
  //
  export async function importMatchOrder (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('importMatchOrder', data)
    return res
  }
  
  //
  // 获取用户信息
  //
  export async function userInfo (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('userInfo', data)
    return res
  }
  
  //
  // 锁定与解锁
  //
  export async function importLockUnlock (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('importLockUnlock', data)
    return res
  }
  
  //
  // 搜素客户信息
  //
  export async function SearchUserInfo (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('SearchUserInfo', data)
    return res
  }
  
  //
  // 查看统计
  //
  export async function importStatistics (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('importStatistics', data)
    return res
  }
  
  //
  // 导出
  //
  export async function exportData (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('exportData', data)
    return res
  }
  
  //
  // 获取船舶公司
  //
  export async function getBoatInfo (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('getBoatInfo', data)
    return res
  }
  
  //
  // 获取Eir
  //
  export async function getreceiptNo (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('getreceiptNo', data)
    return res
  }
  
  //
  // 转单
  //
  export async function transferBill (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('transferBill', data)
    return res
  }
  
  //
  // 获取导出数据
  //
  export async function importExecelData (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('importExecelData', data)
    return res
  }

  //
  // 修改对账状态
  //
  export async function updatepCode (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('updatepCode', data)
    return res
  }
  
  //
  // 修改费用
  //
  export async function updateMoreImportPutBoxCost (param) {
    const data = {}
    Object.assign(data, param)
    const res = await newPost('updateMoreImportPutBoxCost', data)
    return res
  }

//
// 删除文件
//
export async function delPutBoxFile (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('delPutBoxFile', data)
  return res
}

//
// 根据船代获取操作员
//
export async function shipAgencyPutpartId (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('shipAgencyPutpartId', data)
  return res
}

//
// 获取放箱公司
//
export async function getPutBoxList (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('getPutBoxList', data)
  return res
}

//
// 转单
//
export async function transferOrder (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('transferOrder', data)
  return res
}

//
// 获取业务员
//
export async function getSalesman (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('getSalesman', data)
  return res
}

//
// 获取船代相关信息
//
export async function getShipAgencyList (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('getShipAgencyList', data)
  return res
}

//
// 获取进口统计
//
export async function statisticData (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('statisticData', data)
  return res
}

//
// 导出搜索条件
//
export async function importExprot (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('importExprot', data)
  return res
}

//
// 搜索转单车队
//
export async function turnSingleTeam (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('turnSingleTeam', data)
  return res
}

//
// 取消转单
//
export async function cancelTransferBill (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('cancelTransferBill', data)
  return res
}

//
// 输目标车队代码转单服务
//
export async function inputTransferBill (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('inputTransferBill', data)
  return res
}

//
// 外运
//
export async function sinotransBill (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('sinotransBill', data)
  return res
}

//
// 添加船名
//
export async function getJKXBoatInfo (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('getJKXBoatInfo', data)
  return res
}

//
// 获取预约号
//
export async function getAppoinList (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('getAppoinList', data)
  return res
}
